package com.heima.article.dto;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;


@Data
public class ArticleCache {

    @JsonSerialize(using = ToStringSerializer.class)
    private Long id;

    /**
     * 标题
     */
    @ApiModelProperty(value = "标题")
    private String title;

    /**
     * 文章作者的ID
     */
    @ApiModelProperty(value = "文章作者的ID")
    private Integer authorId;

    /**
     * 作者昵称
     */
    @ApiModelProperty(value = "作者昵称")
    private String authorName;

    /**
     * 文章所属频道ID
     */
    @ApiModelProperty(value = "文章所属频道ID")
    private Integer channelId;

    /**
     * 频道名称
     */
    @ApiModelProperty(value = "频道名称")
    private String channelName;

    /**
     * 文章布局
     0 无图文章
     1 单图文章
     2 多图文章
     */
    @ApiModelProperty(value = "文章布局            0 无图文章            1 单图文章            2 多图文章")
    private Integer layout;

    /**
     * 文章标记
     0 普通文章
     1 热点文章
     2 置顶文章
     3 精品文章
     4 大V 文章
     */
    @ApiModelProperty(value = "文章标记            0 普通文章            1 热点文章            2 置顶文章            3 精品文章            4 大V 文章")
    private Integer flag;

    /**
     * 文章图片
     多张逗号分隔
     */
    @ApiModelProperty(value = "文章图片            多张逗号分隔")
    private String images;

    /**
     * 文章标签最多3个 逗号分隔
     */
    @ApiModelProperty(value = "文章标签最多3个 逗号分隔")
    private String labels;


    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    @TableField("created_time")
    private Date createdTime;

    /**
     * 发布时间
     */
    @ApiModelProperty(value = "发布时间")
    @TableField("publish_time")
    private Date publishTime;

    /**
     * 来源
     */
    @ApiModelProperty(value = "来源")
    @TableField("origin")
    private Integer origin;

    /**
     * 静态页面地址
     */
    @ApiModelProperty(value = "静态页面地址")
    @TableField("static_url")
    private String staticUrl;
}
